package com.njxxted.activiti.modules.process.extend.dao;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 描述：流程引擎用户表
 * <p>
 * 作者：Ostrich Hu
 * 时间：2019/8/5 17:15 星期一
 */
@Mapper
public interface ActIdentityDao {

    List<Map<String, Object>> getUsersBatch(@Param("uIds") String uIds);

    List<Map<String, Object>> getGroupBatch(@Param("groupIds") String groupIds);

    Map<String, Object> getGroup(@Param("groupId") String groupId);

    List<Map<String, Object>> getUsers(@Param("userId") String userId);

    int updateActGroupById(@Param("id") String id, @Param("name") String name,
                           @Param("type") String type, @Param("pId") String pId);

    List<Map<String, Object>> getTreeInGroup(@Param("groupType") String groupType);

    List<Map<String, Object>> getUserByGroupId(@Param("groupId") String groupId,
                                               @Param("conditionSql") String conditionSql);

    List<Map<String, Object>> getSelect(@Param("groupPid") String groupPid, @Param("type") String type);

    int hasChildren(@Param("groupPid") String groupPid, @Param("type") String type);
}
